// axios对于数据请求的封装
import axios from 'axios'
import { Toast } from 'vant'
const http = axios.create({
  baseURL: 'https://m.maizuo.com',
  timeout: 10000,
  headers: {
    'X-Client-Info': '{"a":"3000","ch":"1002","v":"5.2.0","e":"16583739561304463172173825","bc":"410500"}'
  }
})

// axios 的拦截器

// 发送请求之前拦截   --showloading
http.interceptors.request.use(function (config) {
  Toast.loading({
    message: '加载中...',
    forbidClick: true,
    duration: 0
  })
  // console.log(config, '响应相关信息')
  return config
}, function (err) {
  // console.info('http returns err:', err)
  return Promise.reject(err)
})

// 成功和拦截之后  hideloading
http.interceptors.response.use(function (response) {
  Toast.clear()
  // console.log(response, '响应相关信息')
  return response
}, function (err) {
  Toast.clear()
  // console.info('http returns err:', err.response)
  return Promise.reject(err)
})
export default http
